/*
 * WidgetMovimientoContainer.h
 *
 *  Created on: Jun 18, 2012
 *      Author: gonzalo
 */

#ifndef WIDGETMOVIMIENTOCONTAINER_H_
#define WIDGETMOVIMIENTOCONTAINER_H_

#include "../Widget.h"
#include "../WidgetMovimiento.h"

class WidgetMovimientoContainer : public Widget {

protected:

	std::list<WidgetMovimiento*> widgets;

	bool queryResult;
	playElement elementQuering;

public:
	WidgetMovimientoContainer(int posX, int posY,SDL_Surface* surface, Widget *parent);
	virtual ~WidgetMovimientoContainer();

	void queryType(playElement element);

	virtual void handleEvent(Event event);

	virtual void resolve();

	virtual void showOn(SDL_Surface* surface);

	void add(WidgetMovimiento* widget);

	bool isQueryResult() const;

	void setElementQuering(playElement elementQuering);

};

#endif /* WIDGETMOVIMIENTOCONTAINER_H_ */
